package synchroniztion;

/**
 * @program: Dome
 * @description:
 * @className: DomeCommunication
 * @author: rjt99999
 * @version: 1.0.0
 * @create: 2020-08-03 08:31
 **/


/*
wait/notify 就是线程间的一种协作机制

调用wait和notify方法需要注意的细节
1. wait方法与notify方法必须要由同一个锁对象调用。因为：对应的锁对象可以通过notify唤醒使用同一个锁对 象调用的wait方法后的线程。
 2. wait方法与notify方法是属于Object类的方法的。因为：锁对象可以是任意对象，而任意对象的所属类都是继 承了Object类的。
 3. wait方法与notify方法必须要在同步代码块或者是同步函数中使用。因为：必须要通过锁对象调用这2个方 法
 */
public class DomeCommunication {

    //测试线程通信
    public static void main(String[] args) {

        Baozi baozi = new Baozi();

        Baoaipu baoaipu = new Baoaipu("包子普",baozi);
        Chihuo chihuo = new Chihuo("吃货",baozi);
        baoaipu.start();
        chihuo.start();


    }




}
